package com.prs.crm.dao.crm.impl;

import java.sql.SQLException;
import java.util.Collection;

import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;

import com.prs.crm.dao.crm.RivalNatureDao;
import com.prs.crm.dao.impl.BaseDaoImpl;
import com.prs.crm.domain.crm.RivalNature;

public class RivalNatureDaoImpl extends BaseDaoImpl<RivalNature> implements
		RivalNatureDao {

	@Override
	@SuppressWarnings("unchecked")
	public Collection<RivalNature> getAllRivalNature() {
		// TODO Auto-generated method stub
		return (Collection<RivalNature>) this.getHibernateTemplate().execute(
				new HibernateCallback() {

					@Override
					public Object doInHibernate(Session arg0)
							throws HibernateException, SQLException {
						// TODO Auto-generated method stub
						Criteria criteria = arg0
								.createCriteria(RivalNature.class);
						return criteria.list();
					}

				});
	}

	

}
